package club.caihappy.diy;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;

/**
 * Created by 百岁 on 2021/7/16
 **/
@Aspect
public class AnnoPointCut {
    @Before("execution(* club.caihappy.dao.UserServiceImpl.*(..))")
    public void before() {
        System.out.println("=====方法执行前-=====");
    }

    @After("execution(* club.caihappy.dao.UserServiceImpl.*(..))")
    public void after() {
        System.out.println("=====方法执行后=====");
    }
    @Around("execution(* club.caihappy.dao.UserServiceImpl.*(..))")
    public void around(ProceedingJoinPoint jp) throws Throwable {
        System.out.println("环绕前");
        Object proceed = jp.proceed();
        System.out.println("环绕后");
    }
}
